package com.集合;
/*并发修改异常ConcurrentModificationException
 * 产生原因:
 *   迭代器遍历的过程中，通过集合对象修改了集合中元素的长度，造成了迭代器获取元素中
 * 判断预期修改值expectedModCount和实际修改值ModCount不一致
 * 解决方案:
 *   用for循环遍历，然后用集合对象做对应的操作*/

import java.util.ArrayList;
import java.util.List;

public class ArrayListDemo1 {
    public static void main(String[] args) {
        //创建List集合对象
        List<String> l = new ArrayList<String>();
        //添加元素
        l.add("hello");
        l.add("world");
        l.add("----");
        l.add("java");
        //遍历集合,得到每个元素，看有没有"world"这个元素，如果有，就添加一个"javaee"元素
        /*Iterator<String> it = l.iterator();
        while(it.hasNext()){
            String s = it.next();
            if(s.equals("world")){
                l.add("javaee");
            }
        }*/
        for(int i=0;i<l.size();i++){
            String s = l.get(i);
            if(s.equals("world")){
                l.add("javaee");
            }
        }
        //输出集合对象
        System.out.println(l);
    }
}
